// 使用 Promise 封装 ajax 的例子
//var XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest
function ajax (url){
  return new Promise(function(resolve, reject){
    var xhr = new XMLHttpRequest()
    xhr.open('GET', url)
    xhr.responseType = 'json'
    xhr.onload = function() { // 请求完成后
      if (this.status === 200) {
        resolve(this.response)
      }else{
        reject(new Error(this.statusText))
      }
    }
    xhr.send() // 开始执行
  })
}

ajax('./api/foo.json').then(function(res){
  console.log(res)
}, function(error) {
  console.log(error)
})